<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数据类型</title>
</head>
<body>
<!--
    值类型：简单数据类型/基本数据类型，在存储时变量种存储的是值本身，所以叫值类型
            string , number , boolean , undefined , null
    引用类型: 复杂数据类型，在存储时变量中仅存储地址（引用），因此叫引用数据类型
            Object Array Date ———— 通过new创建的对象
    堆栈空间的区别
        值类型的数据存储在栈中
        引用类型的数据存储在堆中

-->
</body>
<script>
    /* 值类型采用深拷贝的方式赋值 */
    let num1 = 10 , num2
    num2 = num1
    console.log("修改值前考察值的变化:")
    console.log("num1:" + num1 )
    console.log("num2:" + num2 )

    num2 = 20
    console.log("修改值后考察值的变化:")
    console.log("num1:" + num1 )
    console.log("num2:" + num2 )


    /* 引用类型采用浅拷贝的方式赋值,指针指向的空间是一个 */
    let obj1 = { age: 10 } , obj2
    obj2 = obj1
    console.log("修改值前考察值的变化:")
    console.log(obj1)
    console.log(obj2)

    obj2.age = 20
    console.log("修改值后考察值的变化:")
    console.log(obj1)
    console.log(obj2)



</script>
</html>